import copy


li = [1,2,3,4,[5,6,7]]
# 浅拷贝，会创建一个新的对象，但是新对象的内容是原来对象的引用。
li3 = copy.copy(li)
# print(id(li)) # 2414320199424
# print(id(li3)) # 2414321587392
# print('li:',li) # [1, 2, 3, 4, [5, 6, 7]]
# print('li3:',li3) # [1, 2, 3, 4, 9]
li.append(10)
li[4].append(9)
print('li:',li) # [1, 2, 3, 4, 9, 10]
print('li3:',li3) # [1, 2, 3, 4, 9]

# 总结，嵌套的列表在改变的时候，l1和l3都能一起变化，因为是共享的。浅拷贝：
# 只复制对象本身，对于嵌套对象只复制引用，新对象和原对象共享嵌套对象。
